<?php
class Veiculo
{
  public $PLACA;
  public $MARCA;
  public $MODELO;
  public $ANO_MOD;
  public $ANO_FAB;
  public $COR;
  public $COMBUSTIVEL;
  public $OPCIONAIS;
  
  function __construct($PLACA, $MARCA, $MODELO, $ANO_MOD, $ANO_FAB, $COR, $COMBUSTIVEL, $OPCIONAIS)
  {
	$this->PLACA = $PLACA;
	$this->MARCA = $MARCA;
	$this->MODELO = $MODELO;
	$this->ANO_MOD = $ANO_MOD;
	$this->ANO_FAB = $ANO_FAB;
	$this->COR = $COR;
	$this->COMBUSTIVEL = $COMBUSTIVEL;
	$this->OPCIONAIS = $OPCIONAIS;
  }
  
  	function save($dbconn)
	{
		$query = "insert into veiculos(Placa, Marca, Modelo, Ano_Fabricacao, Ano_Modelo, Cor, Combustivel, Opcionais) values ('".$this->PLACA."','".$this->MARCA."','".$this->MODELO."',".$this->ANO_FAB.",".$this->ANO_MOD.",'".$this->COR."','".$this->COMBUSTIVEL."','".$this->OPCIONAIS."')";

		if($dbconn)
		{
			/*echo $query;*/
			return mysql_query($query);
		}
		return false;
		
	}

	function setPlaca($dbconn, $Placa, $PlacaAntiga)
	{
		$query = 'UPDATE veiculos SET Placa = "'.$Placa.'" WHERE Placa = "'.$PlacaAntiga.'"';
		if($dbconn)
		{
			/*echo $query.'<br/>';*/
			return mysql_query($query);
		}
		return false;
	}
	function setMarca($dbconn, $Marca, $PlacaAntiga)
	{
		$query = 'UPDATE veiculos SET Marca = "'.$Marca.'" WHERE Placa = "'.$PlacaAntiga.'"';
		if($dbconn)
		{
			/*echo $query.'<br/>';*/
			return mysql_query($query);
		}
		return false;
	}
	function setModelo($dbconn, $Modelo, $PlacaAntiga)
	{
		$query = 'UPDATE veiculos SET Modelo = "'.$Modelo.'" WHERE Placa = "'.$PlacaAntiga.'"';
		if($dbconn)
		{
			/*echo $query.'<br/>';*/
			return mysql_query($query);
		}
		return false;
	}	
	function setAnoModelo($dbconn, $AnoModelo, $PlacaAntiga)
	{
		$query = 'UPDATE veiculos SET Ano_Modelo = '.$AnoModelo.' WHERE Placa = "'.$PlacaAntiga.'"';
		if($dbconn)
		{
			/*echo $query.'<br/>';*/
			return mysql_query($query);
		}
		return false;
	}	
	function setAnoFabricacao($dbconn, $AnoFabricacao, $PlacaAntiga)
	{
		$query = 'UPDATE veiculos SET Ano_Fabricacao = '.$AnoFabricacao.' WHERE Placa = "'.$PlacaAntiga.'"';
		if($dbconn)
		{
			/*echo $query.'<br/>';*/
			return mysql_query($query);
		}
		return false;
	}
	function setCor($dbconn, $Cor, $PlacaAntiga)
	{
		$query = 'UPDATE veiculos SET Cor = "'.$Cor.'" WHERE Placa = "'.$PlacaAntiga.'"';
		if($dbconn)
		{
			/*echo $query.'<br/>';*/
			return mysql_query($query);
		}
		return false;
	}
	function setCombustivel($dbconn, $Combustivel, $PlacaAntiga)
	{
		$query = 'UPDATE veiculos SET Combustivel = "'.$Combustivel.'" WHERE Placa = "'.$PlacaAntiga.'"';
		if($dbconn)
		{
			/*echo $query.'<br/>';*/
			return mysql_query($query);
		}
		return false;
	}
	function setOpcionais($dbconn, $Opcionais, $PlacaAntiga)
	{
		$query = 'UPDATE veiculos SET Opcionais = "'.$Opcionais.'" WHERE Placa = "'.$PlacaAntiga.'"';
		if($dbconn)
		{
			/*echo $query.'<br/>';*/
			return mysql_query($query);
		}
		return false;
	}			
};

class VeiculoLista 
{
  public $lista;
  public $numObjeto = 0;
  public function add($veiculo)
  {    
    if ($this->numObjeto == 0)  //Primeiro elemento da lista
    {
      $this->lista[0] = $veiculo;      
    }
    else { //segundo elemento da lista      
      $this->lista[$this->numObjeto] = $veiculo;     
    }
    $this->numObjeto += 1; 
  }

  public function listar(){    
    for($i = 0; $i < $this->numObjeto; $i++) {
	echo  ($i+1)."° Veículo:<br/>";	
	echo "Placa: ".$this->lista[$i]->PLACA."<br/>";
	echo "Marca do Veículo: ".$this->marcaVeiculo($this->lista[$i]->MARCA)."<br/>";
	echo "Modelo do Veículo: ".$this->lista[$i]->MODELO."<br/>";
	echo "Ano do Modelo: ".$this->lista[$i]->ANO_MOD."<br/>";
	echo "Ano de Fabricação: ".$this->lista[$i]->ANO_FAB."<br/>";
	echo "Cor do Veículo: ".$this->corVeiculo($this->lista[$i]->COR)."<br/>";
	echo "Combustível: ".$this->combustivel($this->lista[$i]->COMBUSTIVEL)."<br/>";
	echo "Opcionais: ".$this->lista[$i]->OPCIONAIS."<br/>";
    }
  }

  private function marcaVeiculo ($Marca)
  {
	if ($Marca == 1)
		return "Fiat";
	elseif ($Marca == 2)
		return "Chevrolet";
	elseif ($Marca == 3)
		return "Ford";
	elseif ($Marca == 4)
		return "GM";
	elseif ($Marca == 5)
		return "Renault";
	elseif ($Marca == 6)
		return "Jac Motors";
	elseif ($Marca == 7)
		return "Peugeot";
	else
		return "KIA";
  }
  private function corVeiculo ($Cor)
  {
	if ($Cor == 1)
	  	return "Branco";
	elseif ($Cor == 2)
		return "Preto";
	elseif ($Cor == 3)
		return "Vermelho";
	elseif ($Cor == 4)
		return "Azul";
	elseif ($Cor == 5)
		return "Verde";
	elseif ($Cor == 6)
		return "Prata";
	else
		return "Amarelo";
  }
  private function combustivel ($Combustivel)
  {
  	if ($Combustivel == 1)
		return "Gasolina";
	elseif ($Combustivel == 2)
		return "Álcool";
	elseif ($Combustivel == 3)
		return "Bicombustível";
	elseif ($Combustivel == 4)
		return "GNV";
	elseif ($Combustivel == 5)
		return "Diesel";
	else
		return "Tricombustivel";
  }
};

?>

